async def 是 Python 中用来声明一个协程函数的语法。

无论是独立的函数还是类中的方法,只要用 async def 替代 def,它就变成了一个异步版本。

  1. 异步函数:
async def fetch_data(url):
    # ... 内部可以使用 await
    return await http_get(url)
  1. 异步方法:
class ApiClient:
    async def connect(self):
        # ... 异步连接逻辑
        await self._establish_connection()

调用它们会返回一个协程对象,需要被 await 或者被事件循环驱动才能执行。

相关链接: